package com.party.common;

//import com.party.model.SysAreas;
//import com.party.parBean.Bank;
//import com.party.service.SysAreasService;
//
//import javax.annotation.Resource;
//import java.util.ArrayList;
//import java.util.Enumeration;
//import java.util.List;
//import java.util.Map;

/**
 * 全局配置文件加载
 * <p/>
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: 12-2-16
 * Time: 下午6:50
 * To change this template use File | Settings | File Templates.
 */
public class InitConfData {
//    @Resource
//    SysAreasService sysAreasService;
//
//    public void init() {
//        initAreas();
//        initbansk();
//    }
//
//    private void initbansk() {
//        try {
//            Config config = Config.getInstance("banks");
//            Enumeration<String> keys = config.getResourceBundle().getKeys();
//            String name = "";
//            String val = "";
//            while (keys.hasMoreElements()) {
//                String s = keys.nextElement();  //获取下一个元素
//                name = new String(s.getBytes("ISO-8859-1"), "utf-8");
//                val = Config.getInstance("banks").getValue(s);
//                Bank bank = new Bank();
//                bank.setName(name);
//                bank.setBid(val.split("#")[1]);
//                bank.setCode(val.split("#")[0]);
//                GlobleData.banks.put(bank.getCode(), bank);
//            }
//            System.out.println(GlobleData.banks);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//
//    /**
//     * 加载所有的地区
//     */
//    public void initAreas() {
//
//        List<SysAreas> sysAreases = sysAreasService.getAreas();
//        if (sysAreases != null) {
//            for (SysAreas sysAreas : sysAreases) {
//                GlobleData.areaSource.put(sysAreas.getAreaid(), sysAreas);
//                if (sysAreas.getParentid().intValue() == 0) { //省
//                    GlobleData.provinceList.add(sysAreas);
//                    GlobleData.cityMap.put(sysAreas.getAreaid(), new ArrayList<SysAreas>());
//                }
//            }
//        }
//
//        //加载省对应的市列表
//        if (GlobleData.provinceList.size() > 0) {
//            for (SysAreas pwAreas : GlobleData.provinceList) {
//                for (Map.Entry<Integer, SysAreas> entry : GlobleData.areaSource.entrySet()) {
//                    SysAreas value = entry.getValue();
//                    if (pwAreas.getAreaid().intValue() == value.getParentid().intValue()) {
//
//                        GlobleData.cityMap.get(pwAreas.getAreaid()).add(value);
//                        GlobleData.areaMap.put(value.getAreaid(), new ArrayList<SysAreas>());
//                    }
//                }
//            }
//        }
//
//        //加载市对应的地区列表
//        if (GlobleData.cityMap.size() > 0) {
//            for (Map.Entry<Integer, List<SysAreas>> entry : GlobleData.areaMap.entrySet()) {
//                Integer id = entry.getKey(); //市id
//                for (Map.Entry<Integer, SysAreas> entryx : GlobleData.areaSource.entrySet()) {
//                    SysAreas valuex = entryx.getValue();
//                    if (id.intValue() == valuex.getParentid().intValue()) {
//                        GlobleData.areaMap.get(id).add(valuex);
//                    }
//                }
//            }
//        }
//
//    }

}
